Add strong types to project, fixes #60