Added spacing, improved documentation and removed unnecessary specialization of interface.