allow has ones to be initialized with no attributes