API change: Using Format instead of Format *
Code refactor: Only create FormatPrivate when needed.
Update to Version 0.2.0
wip