feat(core): add support for constraint aliases

closes #9