Might want to document why you need to allow construction of interfaces.