Fix visibility
Add abstract parse function