Add UUID support as immutable class