Should be wrapped in a public init() method so stuff like {{query()}} can stay public.