defaulting vs instance declarations