Groupoid Semigroup Monoid Object