Added constructor extraction helper