Decoupled parser from data