abstruct the constants