Dropped the methods to specify IDs only for the models

This was pretty stupid, now the library will only work with real IDs
Modified pragma marks and inverted some blocks of code within the same file
Changed the "vote" property to handle values with an enum type