Interface updates to introduce literal like constriuctor functions