Add interfaces, abstract classes to ease with javadoc...oh yes, fucking javadoc update, fuck my life