Extended object interface
Added InvalidArgumentException
Added runtime exception
Addded new interface methods to abstract object
Implemented filesystem aware interface into object abstract
Moved method declaration to interface
Added InvalidArgumentException