fragment must be constructable from no params