OOjs UI/Documentation/Creating interfaces programmatically