Constructor builder + tests