Adding initial version of parser trait