reduced constraints in the object inheritance
reduced constraints in the object inheritance