Powershell Create Custom Object Dynamically Definition