Add methods to abstract Item & implement

print
pullMetadata

also deleted ftype member variable