#35 added a constraint for unused internal types