Implementation of user interfaces and factories (implementation only).