Member element {0}'s type cannot be derived by restriction or extension from head element {1}'s type, because it has block='restriction' ...