def call(attribute_definition, klass)
      define_reader.(attribute_definition, klass)
      define_writer.(attribute_definition, klass)
      attribute_definition
    end
def call(attribute_definition, klass)
      define_reader.(attribute_definition, klass)
      define_writer.(attribute_definition, klass)
      attribute_definition
    end
Creates methods to read/write attribute with type checking
 @param attribute_definition [AttributeDefinition]
 @param klass [Class, Module]
 @return [AttributeDefinition]