I Hate UML and Interfaces! ARGGGG!!!! ARGGGHHH!