making the auto-provided types behave like mini libraries