introducing the internal_attribute class