Simplifying interface for reference and timevalue constructor