Much refactoring to support releases as string objects