S3 improvement + essential constants

Given the (ever growing) number of useful constants, it's better to keep them in a separate module rather than in __init__.