Add FIRM constructor prototype with tests